package com.qzyh.esb.egsa.bean.vo;

import com.qzyh.esb.egsa.bean.bo.ParentTreeNode;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 菜单表
 * </p>
 *
 * @author whq
 * @since 2023-03-17
 */
@Data
@AllArgsConstructor
@ApiModel("菜单树形VO")
public class MenuTreeVO extends ParentTreeNode<MenuTreeVO> {

    @ApiModelProperty("菜单名")
    private String menuName;

    @ApiModelProperty("菜单类型 0-菜单 1-按钮")
    private String menuType;

    @ApiModelProperty("路由名称")
    private String routerName;

    @ApiModelProperty("路由路径")
    private String routerPath;

    @ApiModelProperty("路由重定向")
    private String routerRedirect;

    @ApiModelProperty("菜单图标")
    private String menuIcon;

    @ApiModelProperty("组件路径")
    private String componentPath;

    @ApiModelProperty("菜单排序")
    private String menuSort;

    @ApiModelProperty("菜单是否隐藏 0-不隐藏 1-隐藏")
    private String menuHide;

    @ApiModelProperty("菜单是否缓存 0-不缓存 1-缓存")
    private String menuCache;

    @ApiModelProperty("菜单是否固定 0-不固定 1-固定")
    private String menuAffix;

    @ApiModelProperty("菜单是否外链 0-不外链 1-外链")
    private String menuLink;

    @ApiModelProperty("外链地址")
    private String linkPath;

    @ApiModelProperty("菜单是否内嵌 0-不内嵌 1-内嵌")
    private String menuIframe;

    @ApiModelProperty("内嵌地址")
    private String iframePath;

    @ApiModelProperty("菜单状态  0-禁用 1-启用")
    private String menuStatus;

    @ApiModelProperty("菜单描述")
    private String menuDescribe;

    @ApiModelProperty("修改时间")
    private String updateTime;

    @ApiModelProperty("创建时间")
    private String createTime;

}
